<h1>DefineJPEGImage2</h1>

<p>DefineJPEGImage2 is used to define a JPEG encoded image with an integrated encoding 
table. It extends the functions provided by DefineJPEGImage by including support
for images that contain an integrated encoding table, rather than using a 
JPEGEncodingTable to store the encoding table. This allows multiple JPEG images 
with different amounts of compression to be included within a Flash file.</p>

<table>

<tr>
<th nowrap>Field Name</th>
<th>Type</th>
<th>Size</th>
<th>Description</th>
</tr>

<tr>
<td nowrap valign="top">type</td>
<td nowrap valign="top">unsigned bit</td>
<td nowrap valign="top" align="right">10</td>
<td>Identifies the DefineJPEGImage2 instruction when it is encoded. It is encoded 
with the length field as a 16-bit integer (Little-endian byte order).</td>
</tr>

<tr>
<td nowrap valign="top">length</td>
<td nowrap valign="top">unsigned bit</td>
<td nowrap valign="top" align="right">6</td>
<td>The length in bytes of the body of the instruction when it is encoded. If the length is greater 
than 62 then this field is set to 0x3F and the length is encoded using the 
extendedLength field. Encoded with the type field as a 16-bit integer.</td>
</tr>

<tr>
<td nowrap valign="top">extendedLength</td>
<td nowrap valign="top">unsigned int</td>
<td nowrap valign="top" align="right">32</td>
<td>Optional. Contains the length in bytes of the encoded instruction if it is
greater than 62 bytes. If the length is 62 bytes or less then this field is 
omitted.</td>
</tr>

<tr>
<td nowrap valign="top">identifier</td>
<td nowrap valign="top">unsigned int</td>
<td nowrap valign="top" align="right">16</td>
<td>The unique identifier for this image definition. This is used when adding or removing 
the shape from the display list or when the shape is used as part of another 
object such as a button.</td>
</tr>

<tr>
<td nowrap valign="top">image</td>
<td nowrap valign="top">byte[n]</td>
<td nowrap valign="top" align="right">&nbsp;</td>
<td>An array of bytes containing the JPEG compressed image.</td>
</tr>

</table>

<h2>History</h2>

<p>TDefineJPEGImage2 represents the DefineBitsJPEG2 tag from the 
Macromedia Flash (SWF) File Format Specification. It was introduced in Flash 2.</p>
